Cache-oblivious distribution sort